package org.colafries.admin.entity.vo.index;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.colafries.admin.entity.vo.ColafriesBaseVO;
import org.colafries.common.enums.LogicDimensionTypeEnum;

/**
 * @author Ann
 * @version v1.0
 * @ClassName LogicDimensionReqVO
 * @Description
 * @date Created in 2024/6/13
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class LogicDimensionReqVO extends ColafriesBaseVO {

    /**
     * 维度code
     */
    @ApiModelProperty(value = "维度code", dataType = "string", example = "xx")
    private Long code;

    /**
     * 数据领域code
     */
    @ApiModelProperty(value = "数据领域code", dataType = "string", example = "8487238796554809344")
    private Long dataDomainCode;
    /**
     * 逻辑维度类型
     */
    @ApiModelProperty(value = "逻辑维度类型", dataType = "string", example = "SIMPLE_DIMENSION")
    private LogicDimensionTypeEnum dimType;

    /**
     * 英文名
     */
    @ApiModelProperty(value = "英文名", dataType = "string", example = "sup_city")
    private String field;

    /**
     * 维度名称
     */
    @ApiModelProperty(value = "维度名称", dataType = "string", example = "市州名称")
    private String alias;

    /**
     * 维度描述
     */
    @ApiModelProperty(value = "维度描述", dataType = "string", example = "市州名称")
    private String description;

    /**
     * 事实逻辑表code
     */
    @ApiModelProperty(value = "事实逻辑表code", dataType = "string", example = "8486519050329444352")
    private Long logicTableCode;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", dataType = "string", example = "Ann")
    private String createUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", dataType = "string", example = "Ann")
    private String updateUser;
}
